package com.erp.erp_entitys.business.rsp;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @ClassName : ImportCarryDetailProductRsp
 * @Description : 备货入库-导出运明细出参实体
 * @Author : lst
 * @Date: 2020-11-19 18:39
 */
public class ImportCarryDetailProductRsp implements Serializable {
    private static final long serialVersionUID = 4291238568929385778L;

    /**
     * 主键id
     */
    private Integer id;

    /**
     * 入库成本
     */
    private BigDecimal instoreCost;
    /**
     * 产品类型(1:成品 2:配件 3:料件)
     */
    private Integer productType;
    /**
     * 产品id
     */
    private Integer productId;
    /**
     * 规格id
     */
    private Integer specId;

    /**
     * 规格编号
     */
    private String specNo;
    /**
     * 产品条码
     */
    private String productBarcode;
    /**
     * 产品编码
     */
    private String productCode;
    /**
     * 客户货号
     */
    private String clientProductNo;
    /**
     * 颜色
     */
    private String color;
    /**
     * 产品中文名称
     */
    private String productCName;

    /**
     * 产品英文名称
     */
    private String productEName;

    /**
     * 产品中文描述
     */
    private String productCDesc;

    /**
     * 产品英文描述
     */
    private String productEDesc;
    /**
     * 规格说明
     */
    private String specificationExplanation;
    /**
     * 毛重
     */
    private BigDecimal grossWeight;
    /**
     * 净重
     */
    private BigDecimal netWeight;
    /**
     * 单位
     */
    private String productUnit;
    /**
     * 体积
     */
    private BigDecimal bulk;
    /**
     * 数量
     */
    private BigDecimal productNum;
    /**
     * 金额小计
     */
    private BigDecimal moneySubtotal;
    /**
     * 供应商id
     */
    private Integer supplierId;
    /**
     * 供应商名称
     */
    private String supplierName;
    /**
     * 批次号
     */
    private String lotNo;
    /**
     * 备注
     */
    private String memo;
    /**
     * 剩余数量
     */
    private BigDecimal lastAmount;

    /**
     * 配件成本
     */
    private BigDecimal accessoriesCost;

    /**
     * 成品成本
     */
    private BigDecimal finishedProductCost;

    /**
     * 外币单价
     */
    private BigDecimal FCUnitPrice;
    /**
     * 仓库编码
     */
    private String warehouseId;
    /**
     * 补录费用
     */
    private BigDecimal reRecordingFee;

    /**
     * 分摊费用单价
     */
    private BigDecimal shareCostPrice;

    /**
     * 托盘入数
     */
    private BigDecimal trayNumber;
    /**
     * 总托盘
     */
    private BigDecimal totalTray;

    /**
     * 入库单号
     */
    private String warehouseReceiptNumber;

    /**
     * 规格说明
     */
    private String productSpecExplanation;

    /**
     * 出运明细产品子表
     */
    private List<ImportCarryDetailProductChildRsp> childList;


    public BigDecimal getShareCostPrice() {
        return shareCostPrice;
    }

    public void setShareCostPrice(BigDecimal shareCostPrice) {
        this.shareCostPrice = shareCostPrice;
    }

    public String getProductSpecExplanation() {
        return productSpecExplanation;
    }

    public void setProductSpecExplanation(String productSpecExplanation) {
        this.productSpecExplanation = productSpecExplanation;
    }

    public BigDecimal getAccessoriesCost() {
        return accessoriesCost;
    }

    public void setAccessoriesCost(BigDecimal accessoriesCost) {
        this.accessoriesCost = accessoriesCost;
    }

    public BigDecimal getFinishedProductCost() {
        return finishedProductCost;
    }

    public void setFinishedProductCost(BigDecimal finishedProductCost) {
        this.finishedProductCost = finishedProductCost;
    }

    public BigDecimal getFCUnitPrice() {
        return FCUnitPrice;
    }

    public void setFCUnitPrice(BigDecimal FCUnitPrice) {
        this.FCUnitPrice = FCUnitPrice;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public BigDecimal getInstoreCost() {
        return instoreCost;
    }

    public void setInstoreCost(BigDecimal instoreCost) {
        this.instoreCost = instoreCost;
    }

    public Integer getProductType() {
        return productType;
    }

    public void setProductType(Integer productType) {
        this.productType = productType;
    }

    public Integer getProductId() {
        return productId;
    }

    public void setProductId(Integer productId) {
        this.productId = productId;
    }

    public Integer getSpecId() {
        return specId;
    }

    public void setSpecId(Integer specId) {
        this.specId = specId;
    }

    public String getSpecNo() {
        return specNo;
    }

    public void setSpecNo(String specNo) {
        this.specNo = specNo;
    }

    public String getProductBarcode() {
        return productBarcode;
    }

    public void setProductBarcode(String productBarcode) {
        this.productBarcode = productBarcode;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getClientProductNo() {
        return clientProductNo;
    }

    public void setClientProductNo(String clientProductNo) {
        this.clientProductNo = clientProductNo;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public String getProductCName() {
        return productCName;
    }

    public void setProductCName(String productCName) {
        this.productCName = productCName;
    }

    public String getProductEName() {
        return productEName;
    }

    public void setProductEName(String productEName) {
        this.productEName = productEName;
    }

    public String getProductCDesc() {
        return productCDesc;
    }

    public void setProductCDesc(String productCDesc) {
        this.productCDesc = productCDesc;
    }

    public String getProductEDesc() {
        return productEDesc;
    }

    public void setProductEDesc(String productEDesc) {
        this.productEDesc = productEDesc;
    }

    public String getSpecificationExplanation() {
        return specificationExplanation;
    }

    public void setSpecificationExplanation(String specificationExplanation) {
        this.specificationExplanation = specificationExplanation;
    }

    public BigDecimal getGrossWeight() {
        return grossWeight;
    }

    public void setGrossWeight(BigDecimal grossWeight) {
        this.grossWeight = grossWeight;
    }

    public BigDecimal getNetWeight() {
        return netWeight;
    }

    public void setNetWeight(BigDecimal netWeight) {
        this.netWeight = netWeight;
    }

    public String getProductUnit() {
        return productUnit;
    }

    public void setProductUnit(String productUnit) {
        this.productUnit = productUnit;
    }

    public BigDecimal getBulk() {
        return bulk;
    }

    public void setBulk(BigDecimal bulk) {
        this.bulk = bulk;
    }

    public BigDecimal getProductNum() {
        return productNum;
    }

    public void setProductNum(BigDecimal productNum) {
        this.productNum = productNum;
    }

    public BigDecimal getMoneySubtotal() {
        return moneySubtotal;
    }

    public void setMoneySubtotal(BigDecimal moneySubtotal) {
        this.moneySubtotal = moneySubtotal;
    }

    public Integer getSupplierId() {
        return supplierId;
    }

    public void setSupplierId(Integer supplierId) {
        this.supplierId = supplierId;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getLotNo() {
        return lotNo;
    }

    public void setLotNo(String lotNo) {
        this.lotNo = lotNo;
    }

    public String getMemo() {
        return memo;
    }

    public void setMemo(String memo) {
        this.memo = memo;
    }

    public BigDecimal getLastAmount() {
        return lastAmount;
    }

    public void setLastAmount(BigDecimal lastAmount) {
        this.lastAmount = lastAmount;
    }

    public String getWarehouseId() {
        return warehouseId;
    }

    public void setWarehouseId(String warehouseId) {
        this.warehouseId = warehouseId;
    }

    public BigDecimal getReRecordingFee() {
        return reRecordingFee;
    }

    public void setReRecordingFee(BigDecimal reRecordingFee) {
        this.reRecordingFee = reRecordingFee;
    }

    public BigDecimal getTrayNumber() {
        return trayNumber;
    }

    public void setTrayNumber(BigDecimal trayNumber) {
        this.trayNumber = trayNumber;
    }

    public BigDecimal getTotalTray() {
        return totalTray;
    }

    public void setTotalTray(BigDecimal totalTray) {
        this.totalTray = totalTray;
    }

    public List<ImportCarryDetailProductChildRsp> getChildList() {
        return childList;
    }

    public void setChildList(List<ImportCarryDetailProductChildRsp> childList) {
        this.childList = childList;
    }

    public String getWarehouseReceiptNumber() {
        return warehouseReceiptNumber;
    }

    public void setWarehouseReceiptNumber(String warehouseReceiptNumber) {
        this.warehouseReceiptNumber = warehouseReceiptNumber;
    }

    /**
     * 重写toString
     */
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("ImportCarryDetailProductRsp").append('[')
                .append("id=")
                .append(id)
                .append(",instoreCost=")
                .append(instoreCost)
                .append(",productType=")
                .append(productType)
                .append(",productId=")
                .append(productId)
                .append(",specId=")
                .append(specId)
                .append(",specNo=")
                .append(specNo)
                .append(",productBarcode=")
                .append(productBarcode)
                .append(",productCode=")
                .append(productCode)
                .append(",clientProductNo=")
                .append(clientProductNo)
                .append(",color=")
                .append(color)
                .append(",productCName=")
                .append(productCName)
                .append(",productEName=")
                .append(productEName)
                .append(",productCDesc=")
                .append(productCDesc)
                .append(",productEDesc=")
                .append(productEDesc)
                .append(",specificationExplanation=")
                .append(specificationExplanation)
                .append(",grossWeight=")
                .append(grossWeight)
                .append(",netWeight=")
                .append(netWeight)
                .append(",productUnit=")
                .append(productUnit)
                .append(",bulk=")
                .append(bulk)
                .append(",productNum=")
                .append(productNum)
                .append(",moneySubtotal=")
                .append(moneySubtotal)
                .append(",supplierId=")
                .append(supplierId)
                .append(",supplierName=")
                .append(supplierName)
                .append(",lotNo=")
                .append(lotNo)
                .append(",memo=")
                .append(memo)
                .append(",lastAmount=")
                .append(lastAmount)
                .append(",accessoriesCost=")
                .append(accessoriesCost)
                .append(",finishedProductCost=")
                .append(finishedProductCost)
                .append(",FCUnitPrice=")
                .append(FCUnitPrice)
                .append(",warehouseId=")
                .append(warehouseId)
                .append(",reRecordingFee=")
                .append(reRecordingFee)
                .append(",trayNumber=")
                .append(trayNumber)
                .append(",totalTray=")
                .append(totalTray)
                .append(",warehouseReceiptNumber=")
                .append(warehouseReceiptNumber)
                .append(",productSpecExplanation=")
                .append(productSpecExplanation)
                .append(",childList=")
                .append(childList)
                .append(']');
        return sb.toString();
    }
}
